

/**
 * AI 创建搜索搜索服务
 * @param params
 */
export function apiAiCreateGeometricSearchTaskPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/CreateGeometricSearchTask",
    params,
  });
}

/**
 * 取消搜索任务
 * @param params
 */
export function apiAiCancelGeometricSearchTaskPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/CancelGeometricSearchTask",
    params,
  });
}

/**
 * 几何搜索-搜索任务
 * @param params
 */
export function apiAiSearchPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/Search",
    params,
  });
}

/**
 * 海选库,优选库 ai搜索
 * @param params
 */
export function apiAiSearchLocalPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/SearchLocal",
    params,
  });
}

/**
 * 结束搜索任务
 * @param params
 */
export function apiAiDeleteGeometricSearchTaskPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/DeleteGeometricSearchTask",
    params,
  });
}

/**
 * AI搜索 文件上传
 * @param params
 */
export function apiAiFileUploadPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/FileUpload",
    params,
  });
}

/**
 * 根据ai返回的索引id获取原始关联id
 * @param params
 */
export function apiAiGetModelSoureGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Ai/GetModelSoure",
    params,
  });
}

/**
 * （仅限本地库有效）根据索引ID list 返回产品列表信息
 * @param params
 */
export function apiAiGetProdsFromIdsPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Ai/GetProdsFromIds",
    params,
  });
}

/**
 * 目录列表
 * @param params
 */
export function apiDirlistGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Dir/list",
    params,
  });
}

/**
 * 文件上传
 * @param params
 */
export function apiFileFileUploadPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/File/FileUpload",
    params,
  });
}

/**
 * 保存问题建议
 * @param params
 */
export function apiIssuesSaveIssuesPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Issues/SaveIssues",
    params,
  });
}

/**
 * 删除问题建议
 * @param params
 */
export function apiIssuesDeleteIssuesPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Issues/DeleteIssues",
    params,
  });
}

/**
 * 根据id获取问题建议
 * @param params
 */
export function apiIssuesGetIssuesByIdGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Issues/GetIssuesById",
    params,
  });
}

/**
 * 分页获取问题建议
 * @param params
 */
export function apiIssuesGetPagedIssuesListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Issues/GetPagedIssuesList",
    params,
  });
}

/**
 * 导出问题建议列表
 * @param params
 */
export function apiIssuesExportIssuesGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Issues/ExportIssues",
    params,
  });
}

/**
 * 增加我浏览的产品浏览记录
 * @param params
 */
export function apiLogsAddBrowseProdRecordPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Logs/AddBrowseProdRecord",
    params,
  });
}

/**
 * 增加我下载的产品浏览记录
 * @param params
 */
export function apiLogsAddDownloadProdRecordPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Logs/AddDownloadProdRecord",
    params,
  });
}

/**
 * 获取产品使用记录
 * @param params
 */
export function apiLogsGetPagedUseProdRecordListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Logs/GetPagedUseProdRecordList",
    params,
  });
}

/**
 * 分页获取用户使用记录统计
 * @param params
 */
export function apiLogsGetPagedRecordAnalysisListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Logs/GetPagedRecordAnalysisList",
    params,
  });
}

/**
 * 导出用户使用记录
 * @param params
 */
export function apiLogsExportRecordAnalysisGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Logs/ExportRecordAnalysis",
    params,
  });
}

/**
 * 获取组织架构人员列表
 * @param params
 */
export function apiOrggetStafflistListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/getStafflistList",
    params,
  });
}

/**
 * 获取组织架构列表
 * @param params
 */
export function apiOrglistGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/list",
    params,
  });
}

/**
 * 剩余可添加员工数量
 * @param params
 */
export function apiOrggetOrderNumGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/getOrderNum",
    params,
  });
}

/**
 * 修改人员信息
 * @param params
 */
export function apiOrgstaffupdatePost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/staffupdate",
    params,
  });
}

/**
 * 获取客服列表
 * @param params
 */
export function apiOrgstaffcustomerlistGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/staffcustomerlist",
    params,
  });
}

/**
 * 保存客服
 * @param params
 */
export function apiOrgsignstaffcustomerPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/signstaffcustomer",
    params,
  });
}

/**
 * 新增员工信息（自动成为企业会员）
 * @param params
 */
export function apiOrgaddStaffPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/addStaff",
    params,
  });
}

/**
 * 新系统标记为管理员
 * @param params
 */
export function apiOrgoperationPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/operation",
    params,
  });
}

/**
 * 旧系统标记为管理员
 * @param params
 */
export function apiOrgsignstaffmanagerPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/signstaffmanager",
    params,
  });
}

/**
 * 新增组织部门
 * @param params
 */
export function apiOrgorgAddPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/orgAdd",
    params,
  });
}

/**
 * 修改组织部门
 * @param params
 */
export function apiOrgorgUpdatePost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/orgUpdate",
    params,
  });
}

/**
 * 删除组织部门
 * @param params
 */
export function apiOrgorgDelPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Org/orgDel",
    params,
  });
}

/**
 * 获取管理员列表
 * @param params
 */
export function apiOrgstaffmanagerlistGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/staffmanagerlist",
    params,
  });
}

/**
 * 工程师指数
 * @param params
 */
export function apiOrgStatisticsGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Org/Statistics",
    params,
  });
}

/**
 * 新增产品信息
 * @param params
 */
export function apiProdAddProdInfoPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/AddProdInfo",
    params,
  });
}

/**
 * 修改产品信息
 * @param params
 */
export function apiProdModifyProdInfoPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/ModifyProdInfo",
    params,
  });
}

/**
 * 获取产品信息   本地数据库
 * @param params
 */
export function apiProdGetProdInfoByIdGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetProdInfoById",
    params,
  });
}

/**
 * 获取产品信息   大国工匠接口获取
 * @param params
 */
export function apiProdGetTZProdInfoByIdGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetTZProdInfoById",
    params,
  });
}

/**
 * 分页获取产品信息
 * @param params
 */
export function apiProdGetPagedProdListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetPagedProdList",
    params,
  });
}

/**
 * 删除产品信息
 * @param params
 */
export function apiProdDeleteProdInfoByIdPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/DeleteProdInfoById",
    params,
  });
}

/**
 * 设置产品上架下架
 * @param params
 */
export function apiProdSetIsShelfPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/SetIsShelf",
    params,
  });
}

/**
 * 增加我下载的产品浏览记录
 * @param params
 */
export function apiProdAddDownloadProdRecordPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/AddDownloadProdRecord",
    params,
  });
}

/**
 * 增加我浏览的产品浏览记录
 * @param params
 */
export function apiProdAddBrowseProdRecordPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Prod/AddBrowseProdRecord",
    params,
  });
}

/**
 * 分页获取我下载的产品记录列表
 * @param params
 */
export function apiProdGetPagedDownloadProdRecordListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetPagedDownloadProdRecordList",
    params,
  });
}

/**
 * 分页获取我浏览的产品记录列表
 * @param params
 */
export function apiProdGetPagedBrowseProdRecordListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetPagedBrowseProdRecordList",
    params,
  });
}

/**
 * 分页获取我浏览的产品列表
 * @param params
 */
export function apiProdGetPagedMyBrowseProdListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetPagedMyBrowseProdList",
    params,
  });
}

/**
 * 分页获取我下载的产品列表
 * @param params
 */
export function apiProdGetPagedMyDownloadProdListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/Prod/GetPagedMyDownloadProdList",
    params,
  });
}

/**
 * 保存产品目录 id=0新增目录  id>0修改目录
 * @param params
 */
export function apiProdDirSaveProdDirPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/ProdDir/SaveProdDir",
    params,
  });
}

/**
 * 删除产品目录
 * @param params
 */
export function apiProdDirDeleteProdDirByIdPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/ProdDir/DeleteProdDirById",
    params,
  });
}

/**
 * 获取产品目录集合
 * @param params
 */
export function apiProdDirGetProdDirListGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/ProdDir/GetProdDirList",
    params,
  });
}

/**
 * 后台首页的浏览量下载量
 * @param params
 */
export function apiStatisticsHomeIndexBrowDownPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Statistics/HomeIndexBrowDown",
    params,
  });
}

/**
 * 后台首页分析
 * @param params
 */
export function apiStatisticsHomeIndexAnalysisPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/Statistics/HomeIndexAnalysis",
    params,
  });
}

/**
 * 用户登录
 * @param params
 */
export function apiUserloginPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/User/login",
    params,
  });
}

/**
 * token获取用户详细
 * @param params
 */
export function apiUsergetmyinfoGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/User/getmyinfo",
    params,
  });
}

/**
 * 发送找回手机号码的验证码
 * @param params
 */
export function apiUserSendRegisterVerifyGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/User/SendRegisterVerify",
    params,
  });
}

/**
 * 修改密码
 * @param params
 */
export function apiUserfindpswPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/User/findpsw",
    params,
  });
}

/**
 * 修改员工的组织架构
 * @param params
 */
export function apiUserStaffChangeOrgPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/User/StaffChangeOrg",
    params,
  });
}

/**
 * token获取登录信息（和登录接口字段一样）
 * @param params
 */
export function apiUserGetTokenUserInfoPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/User/GetTokenUserInfo",
    params,
  });
}

/**
 * 根据手机号码获取用户列表
 * @param params
 */
export function apiUsergetuserlistbyphoneGet(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'get',
    url: "/api/User/getuserlistbyphone",
    params,
  });
}

/**
 * 心跳包，前端定期访问，更新在线时长
 * @param params
 */
export function apiUserHeartbeatPost(params: PageParams): AxiosPromise<Response> {
  return request({
    method: 'post',
    url: "/api/User/Heartbeat",
    params,
  });
}